package stringexercise;

public class StringDemo2 {
    public static void main(String[] args) {
        String str=new String("hello world!");//生成两个对象
        String str1="hello world";//地址为引用对象的地址
        System.out.println(str==str1);//false
        System.out.println(str.equals(str1));//true

        String str2="123abc";//常量池中没有该字面量，会创建一个对象，放在常量池中
        String str3="123abc";//直接复用
        String str4="123abc";//直接复用
        System.out.println(str2=str3);//true
        System.out.println(str2==str4);//true

        str2=str2+"!";//变量参与运算，会直接生成一个对象
        System.out.println(str2==str4);//false

        String s1="123abc";
        String s2="123"+"abc";
        System.out.println(s1==s2);//true






    }
}
